package com.aaa.web.service.irepairservice;

import com.aaa.entity.BackEmployeeinfo;
import com.aaa.entity.repair.BackCarRepair;
import com.aaa.web.commons.EmpQuery;
import com.aaa.web.commons.Result;

import java.util.List;
import java.util.Map;

/**
 * @description: 维修信息
 * @author: lianghuige
 * @create: 2018-12-25 13:14
 **/
public interface IRepairService {
    /**
     * 查询维修信息  并返回至前台
     *
     * @param query
     * @param backCarRepair
     * @return
     */
    Map findRepairInfo(EmpQuery query, BackCarRepair backCarRepair);

    /**
     * 根据repairid删除对应的数据
     *
     * @return
     */
    Result delRepairInfoById(String repairid);

    /**
     * 添加维修单的弹框内的失焦事件
     * 根据---------名字---------获取车主信息及车辆信息
     */
    Map findCustomerInfoByName(String name);

    /**
     * 添加维修单的弹框内的失焦事件
     * 根据---------手机号----------获取车主信息及车辆信息
     */
    Map findCustomerInfoByTel(String tel);

    /**
     * 添加维修单的弹框内的失焦事件
     * 根据车---------型号----------获取车主信息及车辆信息
     */
    Map findCustomerInfoByCarcode(String carcode);

    /**
     * 添加维修单的维修员工---select自动从数据库获取
     */
    List<BackEmployeeinfo> listEmp();

    /**
     * 根据repairid查询该维修单的详情
     */
    Map findRepairInfoById(String repairid);

    /**
     * 维修单提交
     */
    Result addRepairInfo(BackCarRepair backCarRepair, double reprice, double coprice, double total, String[] arr);

    /**
     * 添加维修单的仓库零件----checkbox自动从数据库获取
     */
    List<Map> listComponent();

}
